using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;

namespace QldtSdh.DAL.Models.Mapping
{
	public class BaoLuuMap : EntityTypeConfiguration<BaoLuu>
	{
		public BaoLuuMap()
		{
			// Khoá chính
			this.HasKey(t => t.MaHocVien);

			// Các cột
			this.Property(t => t.MaHocVien)
				.IsRequired()
				.HasMaxLength(50);

			this.Property(t => t.SoBaoLuu)
				.IsRequired()
				.HasMaxLength(50);

			// Ánh xạ Property của POCO vào Column của Table
			this.ToTable("BaoLuu");
			this.Property(t => t.MaHocVien).HasColumnName("MaHocVien");
			this.Property(t => t.SoBaoLuu).HasColumnName("SoBaoLuu");
			this.Property(t => t.NgayBaoLuu).HasColumnName("NgayBaoLuu");
			this.Property(t => t.NgayNhapHocLai).HasColumnName("NgayNhapHocLai");
		}
	}
}
